/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
package Fenetre.BoutonListener;

import Fenetre.FenetreException;
import Fenetre.FenetreRecherche;
import bdcgen.controleur.Controleur;
import bdcgen.controleur.Declencheur;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import modele.BonEnSaisie;
import modele.CriteresRecherche;

/**
 *
 * @author gerard.dl02
 */
public class BouttonListenerRechercheBonDeCommande implements ActionListener{


   private FenetreRecherche fenetre;

    public BouttonListenerRechercheBonDeCommande(FenetreRecherche fenetre) {
        
        
        this.fenetre = fenetre;
    }

   
    
    
    
    
    
    
    

    @Override
    public void actionPerformed(ActionEvent ae){
      
        byte site=0 ;
        switch (fenetre.getcSessionBox().getSelectedIndex()){
            case 0:
                site = BonEnSaisie.SITE_ANGERS;
                break;
                case 1:
                site = BonEnSaisie.SITE_NANTES;
                break;
                    case 2:
                site = BonEnSaisie.SITE_RENNES;
                break;
        }
        try{
        
            int parseNbSemaine = Integer.parseInt(fenetre.getcNbSemaine().getText());
            int parseAnnees = Integer.parseInt(fenetre.getcAnnes().getText());
            int parseMois = Integer.parseInt(fenetre.getcMois().getText());
            int parseNumero = Integer.parseInt(fenetre.getcNumCommande().getText());
            
        
            CriteresRecherche recherche = new CriteresRecherche(fenetre.getcIntervenant().getText(), parseNbSemaine, (String)fenetre.getcSessionBox().getSelectedItem(), site,parseAnnees, parseMois, parseNumero);
            Controleur.getInstance().lancerScenario(new Declencheur(Declencheur.RECHERCHER_BDC,recherche));
            
        }catch(NumberFormatException e){
            new FenetreException(e);
        }
    }    
}
